home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / kernel / w32.dm < prev   
Text File  |  1997-04-12  |  1KB  |  68 lines

  1.  
  2. # DMAKE makefile for DOS using WATCOM C 32
  3.  
  4. BINDIR = ..\bin
  5. LIBDIR = ..\lib
  6. INCDIR = ..\include
  7.  
  8.  
  9. CC = wcl386
  10. .IF $(DEBUG)
  11. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -d2 -j $(CFEXTRA)
  12. .ELSE
  13. CFLAGS = -I=$(INCDIR) -4s -zp2 -zq -l=dos4g -oilrt -j -w4 $(CFEXTRA)
  14. .END
  15.  
  16. .IF $(CPP)
  17. CFLAGS += -cc++
  18. .END
  19.  
  20.  
  21. .d.c .PRECIOUS :
  22.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)\generics.h -ni -p $<
  23.  
  24.  
  25. CLASSES = object.d behavior.d metaclas.d class.d method.d genfun.d dynace.d
  26.  
  27.  
  28. OBJ = $(CLASSES:s/.d/.obj/) kernel.obj
  29.  
  30. #  You will need to substitute jumpto.w with jumpto.w90 if using
  31. #  WATCOM C386 9.0
  32.  
  33. #  jumpto.w works with WATCOM C/C++32 version 9.5
  34.  
  35.  
  36. curlib.dw .LIBRARY : $(OBJ)  jumpto.obj
  37.     wlib -b -c -q $(LIBDIR)\dynldw.lib @$(mktmp,tmp.lnk -+$(?:t"\n-+")\n)
  38.     $(BINDIR)\rm -zq *.obj
  39.     echo Done >$@
  40.  
  41. jumpto.obj : jumpto\jumpto.w
  42.     $(CC) $(CFLAGS) -c -s $<
  43.  
  44. kernel.obj : kernels.h object.iv behavior.iv method.iv genfun.iv
  45.  
  46. object.obj : object.iv
  47.  
  48. behavior.obj : kernels.h behavior.iv
  49.  
  50. genfun.obj : kernels.h genfun.iv
  51.  
  52. method.obj : method.iv
  53.  
  54. newgens:
  55.     $(BINDIR)\dpp $(STRAT) -C -g $(INCDIR)/generics.h -ni -p *.d -h $(INCDIR)\generics.h
  56.  
  57. reallynewgens:
  58.     $(BINDIR)\dpp $(STRAT) -C -ni -p *.d -h $(INCDIR)\generics.h
  59.  
  60.  
  61. clean :
  62.     $(BINDIR)\rm -zq *.obj generics.* *.o *.pdb *.err
  63.     $(BINDIR)\rm -zq *.~ *.?~ *.??~ *.{* *.bak #*.*
  64.  
  65. realclean : clean
  66.     $(BINDIR)\rm -zq curlib.*
  67.  
  68.